home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / communication / bbs / termv4.6 / extras / source / gtlayout-source.lha / gtlayout.i < prev    next >
Encoding:
Text File  |  1996-03-18  |  15.7 KB  |  544 lines

  1. *****************************************************************************
  2. **
  3. **    $VER: gtlayout.i 26.1 (22.10.95)
  4. **    GadTools layout toolkit
  5. **
  6. **    Copyright © 1993-1996 by Olaf `Olsen' Barthel
  7. **        Freely distributable.
  8. **
  9. *****************************************************************************
  10. **
  11. **    Original assembly language header file by
  12. **        Clemens Resanka <Clemens.Resanka@310-72-26.st.co.at>
  13. **
  14. *****************************************************************************
  15. **
  16. **    Notes from Olaf Barthel <olsen@sourcery.han.de>:
  17. **
  18. **    HERE BE DRAGONS!
  19. **       Note to the casual assembly language hacker: I'll make life to you
  20. **    as unpleasant as possible if you use the information contained in
  21. **    this very document as the sole source of information on how to
  22. **    create programs to use gtlayout.library. Read gtlayout.doc, better
  23. **    still, learn a decent high level language like `C' first, then read
  24. **    gtlayout.doc. Do it twice, and then do it all over again one more
  25. **    time. And don't tell me I didn't warn you...
  26. **
  27. *****************************************************************************
  28.  
  29.     IFND    GTLAYOUT_I
  30. GTLAYOUT_I    EQU    1
  31.  
  32. *****************************************************************************
  33.  
  34.     IFND EXEC_TYPES_I
  35.     INCLUDE 'exec/types.i'
  36.     ENDC
  37.  
  38.     IFND INTUITION_INTUITION_I
  39.     INCLUDE 'intuition/intuition.i'
  40.     ENDC
  41.  
  42.     IFND UTILITY_TAGITEM_I
  43.     INCLUDE 'utility/tagitem.i'
  44.     ENDC
  45.  
  46.     IFND INTUITION_GADGETCLASS_I
  47.     INCLUDE 'intuition/gadgetclass.i'
  48.     ENDC
  49.  
  50.     IFND LIBRARIES_GADTOOLS_I
  51.     INCLUDE 'libraries/gadtools.i'
  52.     ENDC
  53.  
  54. *****************************************************************************
  55.  
  56. ; PlacementTypes; where to place a gadget label
  57. PLACE_RIGHT        EQU    $0002
  58. PLACE_LEFT        EQU    $0001
  59. PLACE_ABOVE        EQU    $0004
  60. PLACE_IN        EQU    $0008
  61. PLACE_BELOW        EQU    $0010
  62.  
  63. ; AlignmentTypes; how to align text lines in BOX_KIND gadgets
  64. ALIGNTEXT_LEFT        EQU    $0000
  65. ALIGNTEXT_CENTERED    EQU    $0001
  66. ALIGNTEXT_RIGHT        EQU    $0002
  67. ALIGNTEXT_PAD        EQU    $0003
  68.  
  69. ; TapeDeckButtonTypes; button images available for TAPEDECK_KIND gadgets
  70. TDBT_BACKWARD        EQU    $0001
  71. TDBT_FORWARD        EQU    $0002
  72. TDBT_PREVIOUS        EQU    $0004
  73. TDBT_NEXT        EQU    $0008
  74. TDBT_STOP        EQU    $0010
  75. TDBT_PAUSE        EQU    $0020
  76. TDBT_RECORD        EQU    $0030
  77. TDBT_REWIND        EQU    $0040
  78. TDBT_EJECT        EQU    $0080
  79. TDBT_PLAY        EQU    $0100
  80. TDBTLAST        EQU    $0200
  81.  
  82. ; How to align the window opened by LT_Build on the screen
  83.     BITDEF ALIGNF,RIGHT,0
  84.     BITDEF ALIGNF,LEFT,1
  85.     BITDEF ALIGNF,TOP,2
  86.     BITDEF ALIGNF,BOTTOM,3
  87.     BITDEF ALIGNF,EXTRA_RIGHT,4
  88.     BITDEF ALIGNF,EXTRA_LEFT,5
  89.     BITDEF ALIGNF,EXTRA_TOP,6
  90.     BITDEF ALIGNF,EXTRA_BOTTOM,7
  91.  
  92. *****************************************************************************
  93.  
  94. ; Generic tags, applicable for several object types
  95. LA_Chars        EQU        TAG_USER+2
  96. LA_LabelPlace        EQU        TAG_USER+3
  97. LA_ExtraSpace        EQU        TAG_USER+4
  98. LA_NoKey        EQU        TAG_USER+30
  99. LA_HighLabel        EQU        TAG_USER+31
  100. LA_LabelText        EQU        TAG_USER+37
  101. LA_LabelID        EQU        TAG_USER+38
  102. LA_ID            EQU        TAG_USER+39
  103. LA_Type            EQU        TAG_USER+40
  104. LA_PageSelector        EQU        TAG_USER+79
  105. LA_LabelChars        EQU        TAG_USER+107
  106.  
  107. ; Storage type tags
  108. LA_BYTE            EQU        TAG_USER+63
  109. LA_UBYTE        EQU        TAG_USER+64
  110. LA_WORD            EQU        TAG_USER+65
  111. LA_BOOL            EQU        TAG_USER+65
  112. LA_UWORD        EQU        TAG_USER+66
  113. LA_LONG            EQU        TAG_USER+67
  114. LA_ULONG        EQU        TAG_USER+68
  115. LA_STRPTR        EQU        TAG_USER+69
  116. LA_FRACTION        EQU        TAG_USER+68
  117.  
  118. ; For use with LT_GetAttributes() only
  119. LA_Left            EQU        TAG_USER+16
  120. LA_Top            EQU        TAG_USER+17
  121. LA_Width        EQU        TAG_USER+18
  122. LA_Height        EQU        TAG_USER+19
  123. LA_LabelLeft        EQU        TAG_USER+114
  124. LA_LabelTop        EQU        TAG_USER+115
  125.  
  126. ; BOOPSI_KIND
  127. LABO_TagCurrent        EQU        TAG_USER+119
  128. LABO_TagTextAttr    EQU        TAG_USER+120
  129. LABO_TagDrawInfo    EQU        TAG_USER+121
  130. LABO_TagLink        EQU        TAG_USER+129
  131. LABO_TagScreen        EQU        TAG_USER+132
  132. LABO_Link        EQU        LALV_Link
  133. LABO_ClassInstance    EQU        TAG_USER+122
  134. LABO_ClassName        EQU        TAG_USER+123
  135. LABO_ClassLibraryName    EQU        TAG_USER+124
  136. LABO_ExactWidth        EQU        TAG_USER+127
  137. LABO_ExactHeight    EQU        TAG_USER+128
  138. LABO_RelFontHeight    EQU        TAG_USER+131
  139. LABO_Object        EQU        TAG_USER+133
  140. LABO_FullWidth        EQU        TAG_USER+135
  141. LABO_FullHeight        EQU        TAG_USER+136
  142. LABO_ActivateHook    EQU        TAG_USER+141
  143.  
  144. ; BOX_KIND
  145. LABX_Labels        EQU        TAG_USER+12
  146. LABX_Lines        EQU        TAG_USER+13
  147. LABX_Rows        EQU        TAG_USER+1
  148. LABX_Index        EQU        TAG_USER+14
  149. LABX_Text        EQU        TAG_USER+15
  150. LABX_AlignText        EQU        TAG_USER+27
  151. LABX_DrawBox        EQU        TAG_USER+11
  152. LABX_FirstLabel        EQU        TAG_USER+44
  153. LABX_LastLabel        EQU        TAG_USER+45
  154. LABX_ReserveSpace    EQU        TAG_USER+72
  155. LABX_LabelTable        EQU        TAG_USER+98
  156. LABX_FirstLine        EQU        TAG_USER+152
  157. LABX_LastLine        EQU        TAG_USER+153
  158.  
  159. ; BUTTON_KIND
  160. LABT_ReturnKey        EQU        TAG_USER+34
  161. LABT_EscKey        EQU        TAG_USER+56
  162. LABT_ExtraFat        EQU        TAG_USER+29
  163. LABT_Lines        EQU        TAG_USER+140
  164. LABT_FirstLine        EQU        TAG_USER+44
  165. LABT_LastLine        EQU        TAG_USER+45
  166. LABT_DefaultCorrection    EQU        TAG_USER+145
  167. LABT_Smaller        EQU        TAG_USER+147
  168.  
  169. ; CYCLE_KIND
  170. LACY_FirstLabel        EQU        TAG_USER+44
  171. LACY_LastLabel        EQU        TAG_USER+45
  172. LACY_LabelTable        EQU        TAG_USER+98
  173. LACY_AutoPageID        EQU        TAG_USER+103
  174. LACY_TabKey        EQU        TAG_USER+118
  175.  
  176. ; FRACTION_KIND
  177. LAFC_MaxChars        EQU        TAG_USER+20
  178. LAFC_Number        EQU        TAG_USER+21
  179. LAFC_LastGadget        EQU        TAG_USER+28
  180. LAFC_Min        EQU        TAG_USER+23
  181. LAFC_Max        EQU        TAG_USER+24
  182. LAFC_HistoryLines    EQU        TAG_USER+59
  183. LAFC_HistoryHook    EQU        TAG_USER+80
  184. LAFC_Activate        EQU        TAG_USER+148
  185.  
  186. ; FRAME_KIND
  187. LAFR_InnerWidth        EQU        TAG_USER+9
  188. LAFR_InnerHeight    EQU        TAG_USER+10
  189. LAFR_DrawBox        EQU        TAG_USER+11
  190. LAFR_RefreshHook    EQU        TAG_USER+117
  191. LAFR_GenerateEvents    EQU        TAG_USER+155
  192.  
  193. ; GAUGE_KIND
  194. LAGA_Percent        EQU        TAG_USER+36
  195. LAGA_InfoLength        EQU        TAG_USER+70
  196. LAGA_InfoText        EQU        TAG_USER+71
  197. LAGA_NoTicks        EQU        TAG_USER+143
  198. LAGA_Discrete        EQU        TAG_USER+144
  199. LAGA_Tenth        EQU        TAG_USER+144
  200.  
  201. ; INTEGER_KIND
  202. LAIN_LastGadget        EQU        TAG_USER+28
  203. LAIN_Min        EQU        TAG_USER+23
  204. LAIN_Max        EQU        TAG_USER+24
  205. LAIN_UseIncrementers    EQU        TAG_USER+57
  206. LAIN_Incrementers    EQU        TAG_USER+57
  207. LAIN_HistoryLines    EQU        TAG_USER+59
  208. LAIN_HistoryHook    EQU        TAG_USER+80
  209. LAIN_IncrementerHook    EQU        TAG_USER+85
  210. LAIN_Activate        EQU        TAG_USER+148
  211.  
  212. ; LISTVIEW_KIND
  213. LALV_ExtraLabels    EQU        TAG_USER+26
  214. LALV_Labels        EQU        TAG_USER+33
  215. LALV_CursorKey        EQU        TAG_USER+35
  216. LALV_Lines        EQU        TAG_USER+1
  217. LALV_Link        EQU        TAG_USER+7
  218. LALV_FirstLabel        EQU        TAG_USER+44
  219. LALV_LastLabel        EQU        TAG_USER+45
  220. LALV_MaxGrowX        EQU        TAG_USER+77
  221. LALV_MaxGrowY        EQU        TAG_USER+78
  222. LALV_LabelTable        EQU        TAG_USER+98
  223. LALV_LockSize        EQU        TAG_USER+106
  224. LALV_ResizeX        EQU        TAG_USER+109
  225. LALV_ResizeY        EQU        TAG_USER+110
  226. LALV_MinChars        EQU        TAG_USER+111
  227. LALV_MinLines        EQU        TAG_USER+112
  228. LALV_FlushLabelLeft    EQU        TAG_USER+113
  229. LALV_TextAttr        EQU        TAG_USER+138
  230. LALV_AutoPageID        EQU        TAG_USER+103
  231.  
  232. ; LEVEL_KIND
  233. LAVL_Min        EQU        GTSL_Min
  234. LAVL_Max        EQU        GTSL_Max
  235. LAVL_Level        EQU        GTSL_Level
  236. LAVL_LevelFormat    EQU        GTSL_LevelFormat
  237. LAVL_LevelPlace        EQU        GTSL_LevelPlace
  238. LAVL_DispFunc        EQU        GTSL_DispFunc
  239. LAVL_FullCheck        EQU        LASL_FullCheck
  240.  
  241. ; MX_KIND
  242. LAMX_FirstLabel        EQU        TAG_USER+44
  243. LAMX_LastLabel        EQU        TAG_USER+45
  244. LAMX_LabelTable        EQU        TAG_USER+98
  245. LAMX_TabKey        EQU        TAG_USER+118
  246. LAMX_AutoPageID        EQU        TAG_USER+103
  247.  
  248. ; PALETTE_KIND
  249. LAPA_SmallPalette    EQU        TAG_USER+32
  250. LAPA_Lines        EQU        LA_Lines
  251. LAPA_UsePicker        EQU        TAG_USER+137
  252. LAPA_Picker        EQU        TAG_USER+137
  253.  
  254. ; PASSWORD_KIND
  255. LAPW_String        EQU        GTST_String
  256. LAPW_LastGadget        EQU        TAG_USER+28
  257. LAPW_HistoryLines    EQU        TAG_USER+59
  258. LAPW_HistoryHook    EQU        TAG_USER+80
  259. LAPW_Activate        EQU        TAG_USER+148
  260.  
  261. ; POPUP_KIND
  262. LAPU_FirstLabel        EQU        TAG_USER+44
  263. LAPU_LastLabel        EQU        TAG_USER+45
  264. LAPU_LabelTable        EQU        TAG_USER+98
  265. LAPU_AutoPageID        EQU        TAG_USER+103
  266. LAPU_TabKey        EQU        TAG_USER+118
  267. LAPU_Labels        EQU        GTCY_Labels
  268. LAPU_Active        EQU        GTCY_Active
  269.  
  270. ; SLIDER_KIND
  271. LASL_FullCheck        EQU        TAG_USER+22
  272.  
  273. ; SCROLLER_KIND
  274. LASC_Thin        EQU        TAG_USER+62
  275.  
  276. ; STRING_KIND
  277. LAST_LastGadget        EQU        TAG_USER+28
  278. LAST_Link        EQU        TAG_USER+7
  279. LAST_Picker        EQU        TAG_USER+5
  280. LAST_UsePicker        EQU        TAG_USER+5
  281. LAST_HistoryLines    EQU        TAG_USER+59
  282. LAST_HistoryHook    EQU        TAG_USER+80
  283. LAST_CursorPosition    EQU        TAG_USER+105
  284. LAST_Activate        EQU        TAG_USER+148
  285.  
  286. ; TAB_KIND
  287. LATB_FirstLabel        EQU        TAG_USER+44
  288. LATB_LastLabel        EQU        TAG_USER+45
  289. LATB_LabelTable        EQU        TAG_USER+98
  290. LATB_AutoPageID        EQU        TAG_USER+103
  291. LATB_TabKey        EQU        TAG_USER+118
  292. LATB_Labels        EQU        GTCY_Labels
  293. LATB_Active        EQU        GTCY_Active
  294. LATB_FullWidth        EQU        TAG_USER+149
  295. LATB_FullSize        EQU        TAG_USER+149
  296.  
  297. ; TAPEDECK_KIND
  298. LATD_ButtonType        EQU        TAG_USER+86
  299. LATD_Toggle        EQU        TAG_USER+87
  300. LATD_Pressed        EQU        TAG_USER+88
  301. LATD_Smaller        EQU        TAG_USER+89
  302. LATD_Tick        EQU        TAG_USER+139
  303.  
  304. ; TEXT_KIND
  305. LATX_Picker        EQU        TAG_USER+5
  306. LATX_UsePicker        EQU        TAG_USER+5
  307. LATX_LockSize        EQU        TAG_USER+106
  308.  
  309. ; VERTICAL_KIND, HORIZONTAL_KIND
  310. LAGR_Spread        EQU        TAG_USER+6
  311. LAGR_SameSize        EQU        TAG_USER+8
  312. LAGR_LastAttributes    EQU        TAG_USER+46
  313. LAGR_ActivePage        EQU        TAG_USER+58
  314. LAGR_Frame        EQU        TAG_USER+104
  315. LAGR_IndentX        EQU        TAG_USER+130
  316. LAGR_IndentY        EQU        TAG_USER+134
  317. LAGR_NoIndent        EQU        TAG_USER+146
  318. LAGR_SameWidth        EQU        TAG_USER+150
  319. LAGR_SameHeight        EQU        TAG_USER+151
  320.  
  321. ; XBAR_KIND
  322. LAXB_FullSize        EQU        TAG_USER+50
  323. LAXB_FullWidth        EQU        TAG_USER+50
  324.  
  325. ; Applicable for layout handle only
  326. LAHN_Font        EQU        TAG_USER+41
  327. LAHN_AutoActivate    EQU        TAG_USER+42
  328. LAHN_LocaleHook        EQU        TAG_USER+4
  329. LAHN_CloningPermitted    EQU        TAG_USER+61
  330. LAHN_EditHook        EQU        TAG_USER+74
  331. LAHN_ExactClone        EQU        TAG_USER+75
  332. LAHN_MenuGlyphs        EQU        TAG_USER+76
  333. LAHN_Parent        EQU        TAG_USER+83
  334. LAHN_BlockParent    EQU        TAG_USER+84
  335. LAHN_SimpleClone    EQU        TAG_USER+90
  336. LAHN_ExitFlush        EQU        TAG_USER+108
  337. LAHN_UserData        EQU        TAG_USER+116
  338. LAHN_RawKeyFilter    EQU        TAG_USER+142
  339.  
  340. ; Applicable for menus only
  341. LAMN_FirstLabel        EQU        LABX_FirstLabel
  342. LAMN_LastLabel        EQU        LABX_LastLabel
  343. LAMN_LabelTable        EQU        TAG_USER+98
  344. LAMN_TitleText        EQU        TAG_USER + 17000
  345. LAMN_TitleID        EQU        TAG_USER + 17001
  346. LAMN_ItemText        EQU        TAG_USER + 17002
  347. LAMN_ItemID        EQU        TAG_USER + 17003
  348. LAMN_SubText        EQU        TAG_USER + 17004
  349. LAMN_SubID        EQU        TAG_USER + 17005
  350. LAMN_KeyText        EQU        TAG_USER + 17006
  351. LAMN_KeyID        EQU        TAG_USER + 17007
  352. LAMN_CommandText    EQU        TAG_USER + 17008
  353. LAMN_CommandID        EQU        TAG_USER + 17009
  354. LAMN_MutualExclude    EQU        TAG_USER + 17010
  355. LAMN_UserData        EQU        TAG_USER + 17011
  356. LAMN_Disabled        EQU        TAG_USER + 17012
  357. LAMN_CheckIt        EQU        TAG_USER + 17013
  358. LAMN_Checked        EQU        TAG_USER + 17014
  359. LAMN_Toggle        EQU        TAG_USER + 17015
  360. LAMN_Code        EQU        TAG_USER + 17016
  361. LAMN_Qualifier        EQU        TAG_USER + 17017
  362. LAMN_Char        EQU        TAG_USER + 17018
  363. LAMN_ID            EQU        TAG_USER + 17019
  364. LAMN_AmigaGlyph        EQU        TAG_USER + 17020
  365. LAMN_CheckmarkGlyph    EQU        TAG_USER + 17021
  366. LAMN_Error        EQU        TAG_USER + 17022
  367. LAMN_Screen        EQU        TAG_USER + 17023
  368. LAMN_TextAttr        EQU        TAG_USER + 17024
  369. LAMN_LayoutHandle    EQU        TAG_USER + 17025
  370. LAMN_Handle        EQU        TAG_USER + 17025
  371. LAMN_ExtraSpace        EQU        TAG_USER + 17026
  372.  
  373. ; Applicable for window only
  374. LAWN_Menu        EQU        TAG_USER+25
  375. LAWN_UserPort        EQU        TAG_USER+47
  376. LAWN_Left        EQU        TAG_USER+48
  377. LAWN_Top        EQU        TAG_USER+49
  378. LAWN_Zoom        EQU        TAG_USER+50
  379. LAWN_MaxPen        EQU        TAG_USER+52
  380. LAWN_BelowMouse        EQU        TAG_USER+53
  381. LAWN_MoveToWindow    EQU        TAG_USER+54
  382. LAWN_AutoRefresh    EQU        TAG_USER+55
  383. LAWN_HelpHook        EQU        TAG_USER+73
  384. LAWN_Parent        EQU        TAG_USER+81
  385. LAWN_BlockParent    EQU        TAG_USER+82
  386. LAWN_SmartZoom        EQU        TAG_USER+91
  387. LAWN_Title        EQU        TAG_USER+92
  388. LAWN_TitleText        EQU        TAG_USER+92
  389. LAWN_Bounds        EQU        TAG_USER+93
  390. LAWN_ExtraWidth        EQU        TAG_USER+94
  391. LAWN_ExtraHeight    EQU        TAG_USER+95
  392. LAWN_IDCMP        EQU        TAG_USER+96
  393. LAWN_AlignWindow    EQU        TAG_USER+97
  394. LAWN_TitleID        EQU        TAG_USER+99
  395. LAWN_FlushLeft        EQU        TAG_USER+14000
  396. LAWN_FlushTop        EQU        TAG_USER+14001
  397. LAWN_Show        EQU        TAG_USER+14002
  398. LAWN_MenuTemplate    EQU        TAG_USER+14003
  399. LAWN_MenuTags        EQU        TAG_USER+14004
  400.  
  401. ; Private tags; do not use, or you'll run into trouble!
  402. LA_Private1        EQU        TAG_USER+100
  403. LA_Private2        EQU        TAG_USER+101
  404.  
  405. *****************************************************************************
  406.  
  407. ; Identifies the absence of a link for a listview or a string gadget
  408. NIL_LINK        EQU        -2
  409.  
  410. *****************************************************************************
  411.  
  412. * String gadget type history hook support: you will either get
  413. * the following value passed as the message parameter to your
  414. * hook function, or a pointer to a null-terminated string you should
  415. * copy and create a Node from, which you should then add to the tail
  416. * of your history list. Place a pointer to your history list in the
  417. * Hook.h_Data entry.
  418.  
  419. HISTORYHOOK_DISCARD_OLDEST    EQU    0    ; Discard oldest entry
  420.  
  421. *****************************************************************************
  422.  
  423. * Incrementer hook support: you will get the current value
  424. * passed as the object and one of the following values as
  425. * the message. Return the number to be used.
  426.  
  427. ;IncrementerMsgTypes
  428. INCREMENTERMSG_DECREMENT    EQU    -1 ;Decrement value
  429. INCREMENTERMSG_INITIAL        EQU     0 ;Initial value passed upon gadget creation
  430. INCREMENTERMSG_INCREMENT    EQU     1 ;Increment value
  431.  
  432. *****************************************************************************
  433.  
  434. * Help key hook support: the hook will be called with a "STRUCTURE IBox *"
  435. * as the object and a "STRUCTURE HelpMsg *". The IBox describes the object
  436. * the mouse was positioned over, such as a button, a listview, etc.
  437. * The "ObjectID" will indicate the ID of the object the mouse was
  438. * positioned over. The ID will be -1 if no object was to be found.
  439.  
  440.     STRUCTURE HelpMsg,0
  441.        APTR  Handle;    ; Window layout handle
  442.        LONG  ObjectID;    ; ID of the object, -1 for full window
  443.        LABEL HelpMsg_SIZEOF
  444.  
  445. *****************************************************************************
  446.  
  447. * Refresh hook support: you will get the following structure
  448. * passed as the message and a pointer to the LayoutHandle as
  449. * the object.
  450.  
  451.     STRUCTURE RefreshMsg,0
  452.        LONG   ID
  453.        WORD   Left,Top,Width,Height
  454.        LABEL  RefreshMsg_SIZEOF
  455.  
  456. *****************************************************************************
  457.  
  458. ; Obsolete tags, don't use in new code
  459. LA_Lines        EQU        LABX_Rows
  460. LA_Spread        EQU        LAGR_Spread
  461. LA_SameSize        EQU        LAGR_SameSize
  462. LA_FullCheck        EQU        LASL_FullCheck
  463. LA_ExtraLabels        EQU        LALV_ExtraLabels
  464. LA_LastGadget        EQU        LAFC_LastGadget
  465. LA_SmallPalette        EQU        LAPA_SmallPalette
  466. LA_Labels        EQU        LALV_Labels
  467. LA_Picker        EQU        LATX_Picker
  468. LA_DrawBox        EQU        LAFR_DrawBox
  469. LA_FirstLabel        EQU        LABX_FirstLabel
  470. LA_LastLabel        EQU        LABX_LastLabel
  471. LA_LabelTable        EQU        LABX_LabelTable
  472. LA_Min            EQU        LAFC_Min
  473. LA_Max            EQU        LAFC_Max
  474. LA_Link            EQU        LALV_Link
  475. LA_Menu            EQU        LAWN_Menu
  476. LA_HistoryLines        EQU        LAST_HistoryLines
  477. LA_HistoryHook        EQU        LAST_HistoryHook
  478. LA_ReturnKey        EQU        LABT_ReturnKey
  479. LA_ExtraFat        EQU        LABT_ExtraFat
  480. LA_CursorKey        EQU        LALV_CursorKey
  481. STORE_BYTE        EQU        TAG_USER+63
  482. STORE_UBYTE        EQU        TAG_USER+64
  483. STORE_WORD        EQU        TAG_USER+65
  484. STORE_BOOL        EQU        TAG_USER+65
  485. STORE_UWORD        EQU        TAG_USER+66
  486. STORE_LONG        EQU        TAG_USER+67
  487. STORE_ULONG        EQU        TAG_USER+68
  488. STORE_STRPTR        EQU        TAG_USER+69
  489. STORE_FRACTION        EQU        TAG_USER+68
  490. LH_Font            EQU        TAG_USER+41
  491. LH_AutoActivate        EQU        TAG_USER+42
  492. LH_LocaleHook        EQU        TAG_USER+4
  493. LH_CloningPermitted    EQU        TAG_USER+61
  494. LH_EditHook        EQU        TAG_USER+74
  495. LH_ExactClone        EQU        TAG_USER+75
  496. LH_MenuGlyphs        EQU        TAG_USER+76
  497. LH_Parent        EQU        TAG_USER+83
  498. LH_BlockParent        EQU        TAG_USER+84
  499. LH_SimpleClone        EQU        TAG_USER+90
  500. LH_ExitFlush        EQU        TAG_USER+108
  501. LH_UserData        EQU        TAG_USER+116
  502. LH_RawKeyFilter        EQU        TAG_USER+142
  503.  
  504. *****************************************************************************
  505.  
  506. ; kinds of objects supported in addition to the normal GadTools kinds
  507. HORIZONTAL_KIND        EQU        45
  508. VERTICAL_KIND        EQU        46
  509. END_KIND        EQU        47
  510. FRAME_KIND        EQU        48
  511. BOX_KIND        EQU        49
  512. FRACTION_KIND        EQU        50
  513. XBAR_KIND        EQU        51
  514. YBAR_KIND        EQU        52
  515. PASSWORD_KIND        EQU        53
  516. GAUGE_KIND        EQU        54
  517. TAPEDECK_KIND        EQU        55
  518. LEVEL_KIND        EQU        56
  519. BOOPSI_KIND        EQU        57
  520. POPUP_KIND        EQU        58
  521. TAB_KIND        EQU        59
  522.  
  523. *****************************************************************************
  524.  
  525. ; in support of FRACTION_KIND gadgets
  526. FIXED_UNITY        EQU        10000
  527.  
  528. *****************************************************************************
  529.  
  530.     STRUCTURE LayoutHandle,0
  531.        APTR  LH_Screen;
  532.        APTR  LH_DrawInfo;
  533.        APTR  LH_Window;
  534.        APTR  LH_VisualInfo;
  535.        APTR  LH_AmigaGlyph,
  536.        APTR  LH_CheckGlyph;
  537.        APTR  LH_UserData        ; Requires gtlayout.library v9 or higher
  538.        APTR  LH_Menu        ; Requires gtlayout.library v13 or higher
  539.     LABEL LayoutHandle_SIZEOF;
  540.  
  541. *****************************************************************************
  542.  
  543.     ENDC
  544.